import pygame as pg

# 初始化pygame
pg.init()

# 创建一个窗口
window = pg.display.set_mode((800, 600))

# 设置窗口标题
pg.display.set_caption("Hello Pygame!")

# 加载图片(绝对路径或相对路径)
img = pg.image.load('pygame教程/Resource/images/sunset.png')
img_1 = pg.image.load('pygame教程/Resource/images/ball.png')

# 可以创建透明图片，然后自己在图片上绘制
draw_img = pg.Surface((200, 200), pg.SRCALPHA)
pg.draw.rect(draw_img, 'red', (50, 50, 100, 100))
pg.draw.rect(draw_img, 'black', draw_img.get_rect(), 1)  # 绘制一个边框

# 可以修改图片透明度[0~255]
draw_img.set_alpha(128)

# 可以设置透明色
img_1.set_colorkey('red')

x, y = 0, 0

# 主循环(不断处理用户的输入)
isRunning = True
while isRunning:
    # 处理事件
    for ev in pg.event.get():  # 取出并返回所有待处理的事件
        # 退出事件
        if ev.type == pg.QUIT:
            isRunning = False
            break
    # 设置窗口背景颜色
    window.fill((227, 227, 227))
    # 绘制图片
    window.blit(img_1, (0, 0))
    window.blit(img_1, (img_1.get_width(), 0), (0, 0, 15, 15))
    window.blit(img, img.get_rect(center=(400, 300)))
    window.blit(draw_img, (0, 250))
    # x += 1
    # y += 1
    # 更新窗口
    pg.display.update()

# 清理，退出pygame
pg.quit()